﻿
//////////////////////////////////////////////////////////////////////////

// 标准ALPHA计算，C语言
VOID CCALL AlphaBlendStandard(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlendStandard(LPCVOID, UINT, LPVOID, UINT, LPCVOID, UINT, UINT, UINT);

// 256级ALPHA位移法，C语言
VOID CCALL AlphaBlendFullLevel(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlendFullLevel(LPCVOID, UINT, LPVOID, UINT, LPCVOID, UINT, UINT, UINT);

// 32级ALPHA简化法，X86指令集，汇编
VOID CCALL AlphaBlend32LevelX86(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlend32LevelX86(LPCVOID, UINT, LPVOID, UINT, LPCVOID, UINT, UINT, UINT);

// 256级ALPHA位移法，MMX指令集，汇编
VOID CCALL AlphaBlendFullLevelMMX(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlendFullLevelMMX(LPCVOID, UINT, LPVOID, UINT, LPCVOID, UINT, UINT, UINT);

// 32级ALPHA简化法，MMX指令集，汇编
VOID CCALL AlphaBlend32LevelMMX(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlend32LevelMMX(LPCVOID, UINT, PVOID, UINT, LPCVOID, UINT, UINT, UINT);

// 32级ALPHA简化法，SSE指令集，汇编
VOID CCALL AlphaBlend32LevelSSE(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlend32LevelSSE(LPCVOID, UINT, LPVOID, UINT, LPCVOID, UINT, UINT, UINT);

// 32级ALPHA简化法，SSE2指令集，汇编
VOID CCALL AlphaBlend32LevelSSE2(WORD, LPVOID, UINT, UINT, UINT, BYTE);
VOID CCALL AlphaBlend32LevelSSE2(LPCVOID, UINT, LPVOID, UINT, LPCVOID, UINT, UINT, UINT);

//////////////////////////////////////////////////////////////////////////
